Un script Ruby est bien plus qu'une séquence d'instructions ; c'est une anatomie structurée qui passe d'un fichier statique à un processus actif. Ce cycle de vie est régulé par l' interpréteur qui analyse exactement trois types d'expressions : Constantes (valeurs fixes), Références aux variables, et Appels de méthode.
1. La fondation syntaxique
Ruby réserve des mots-clés spécifiques — répertoriés dans le Tableau 22.3 (par exemple, alias, class, yield)—qui forment la structure squelettique du langage. Ces mots ne peuvent pas servir d'identifiants, garantissant que le parseur peut distinguer la logique des données.
2. La porte d'exécution
Un schéma essentiel pour une conception modulaire est si __FILE__ == $0. Cela permet d'identifier si le fichier est le point d'entrée (script principal) ou s'il est chargé comme une bibliothèque. En exploitant __FILE__ et __LINE__, un programme conserve une conscience de soi au sein du système de fichiers.
3. Données intégrées
Le __END__ marqueur agit comme un trait final physique. L'interpréteur ignore tout ce qui suit, mais fournit les données via l'objet DATA IO, permettant ainsi une configuration ou des modèles autonomes.